package org.training.person.mason.basic.variables;

public class Variables {
public static void main(String[] args){
	
}
}
enum VariableS {
	VBoolean(Boolean.TYPE, Boolean.TRUE?1:0, Boolean.FALSE?0:1, 1),
	VByte(Byte.TYPE, Byte.MAX_VALUE, Byte.MIN_VALUE, Byte.SIZE),
	VShort(Short.TYPE, Short.MAX_VALUE, Short.MIN_VALUE, Short.SIZE),
	VInteger(Integer.TYPE, Integer.MAX_VALUE, Integer.MIN_VALUE, Integer.SIZE),
	VLong(Long.TYPE, Long .MAX_VALUE, Long.MIN_VALUE, Long.SIZE),
	VFloat(Float.TYPE, Float.MAX_VALUE, Float.MIN_VALUE, Float.SIZE),
	VDouble(Double.TYPE, Double.MIN_VALUE, Double.MAX_VALUE, Double.SIZE);
//	VChar(Character.TYPE, Character.MAX_VALUE, Character.MIN_VALUE, Character.SIZE);
	
	private Class<?> claz;
	private Number max;
	private Number min;
	private int size;

	VariableS(Class<?> claz, Number max, Number min, int size) {
		this.claz = claz;
		this.max = max;
		this.min = min;
		this.size = size;
	}
	/**
	 * @return the claz
	 */
	public Class<?> getClaz() {
		return claz;
	}
	/**
	 * @return the max
	 */
	public Number getMax() {
		return max;
	}
	/**
	 * @return the min
	 */
	public Number getMin() {
		return min;
	}
	/**
	 * @return the size
	 */
	public int getSize() {
		return size;
	}	
};